// 异或（XOR）操作来高效解决。异或操作有以下重要性质：
// 任何数和0异或都是它本身：a ^ 0 = a
// 任何数和自身异或都是0：a ^ a = 0
// 异或操作满足交换律和结合律：a ^ b ^ a = (a ^ a) ^ b = 0 ^ b = b
export default function solution(cards) {
  let res = 0
  for (let num of cards) {
    res = res ^ num
  }
  return res
}
